package com.neusoft.yiyang.common.entity.customer;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.neusoft.yiyang.common.enums.ApprovalStatus;
import lombok.Data;

import java.util.Date;

@Data
@TableName("outing_request")
public class OutingRequest {

    @TableId
    private Integer outingRequestId;  // 外出申请ID

    private Integer customerId;      // 客户ID（关联 customer 表）
    private Integer caretakerId;     // 护工ID（关联 user 表）
    private String reason;           // 外出原因
    private Date outingTime;         // 外出时间（使用Date类型，数据库中为DATETIME）
    private Date expectedReturnTime; // 预计返回时间（使用Date类型，数据库中为DATETIME）
    private Date actualReturnTime;   // 实际返回时间（使用Date类型，数据库中为DATETIME）
    private ApprovalStatus approvalStatus; // 审批状态（submitted、approved、rejected）
    private Date approvalTime;      // 审批时间（使用Date类型，数据库中为DATETIME）
    private Integer approverId;     // 审批人ID（关联 user 表）
    private Date actualOutTime;
}
